package com.xbongbong.paas.pojo;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.hibernate.validator.constraints.Length;

import javax.validation.Valid;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * @author: wufeng
 * @date: 2018/12/24 16:38
 * @desrcption: 作废时规则
 */
@Getter
@ToString
@Setter
public class InactiveRulePoJo implements Serializable {
    private static final long serialVersionUID = -3876649650333443616L;

    /**
     * 前端标识
     */
    private String uuId;

    /**
     * 业务规则名称
     */
    @NotEmpty(message = "业务规则名称不能为空")
    @Length(max= 10, message = "规则名称字数超过了限制")
    private String name;

    /**
     * 优先级，数字越小优先级越高
     */
    @NotNull(message = "优先级不能为空")
    private Integer priority;

    /**
     * 规则类型 1表示简易模式，2表示高级模式
     */
    @NotNull(message = "规则类型不能为空")
    private Integer type;

    /**
     * 规则内容
     */
    @Valid
    private RulePoJo rule;

    /**
     * 备注信息
     */
    @Length(max= 500, message = "备注字数超过了限制")
    private String memo;

    /**
     * 是否启用 1： 启用； 否：不启用
     */
    @NotNull(message = "是否启用标识不能为空")
    private Integer enable;

    public InactiveRulePoJo() {
        enable = 0;
    }
}
